Problem
标签:扩展CRT
Solution
用维护现有的所有剑,支持每次找巨龙血量的前驱,每次处理完一只龙后加入一个新的剑。问题转化为每次解方程,即裸扩展,用扩展欧几里得合并线性同余方程组即可。
:由于在计算过程中会超过的存储范围,需要在乘法时将其转换为再转回来,这是因为的数据范围比大。
Code
1 |
|
标签:扩展CRT
用维护现有的所有剑,支持每次找巨龙血量的前驱,每次处理完一只龙后加入一个新的剑。问题转化为每次解方程,即裸扩展,用扩展欧几里得合并线性同余方程组即可。
:由于在计算过程中会超过的存储范围,需要在乘法时将其转换为再转回来,这是因为的数据范围比大。
1 | #include <bits/stdc++.h> |